package Lambda表达式;
/*
* Lambda表达式有参无返回值抽象方法的练习
* */
public class Lambda表达式练习2 {
    public static void main(String[] args) {
        /*在主方法中调用useFlyable方法*/
        /*匿名内部类*/
//        useFlyable(new Flyable() {
//            @Override
//            public void fly(String s) {
//                System.out.println(s);
//                System.out.println("飞机自驾游");
//            }
//        });
//        System.out.println("--------------");

        /*方式2*/
        /*Lambda表达式*/
        useFlyable((String s)->{
            System.out.println(s);
            System.out.println("飞机自驾游");
        });
    }

    private static void useFlyable(Flyable f){
        f.fly("风和日丽，晴空万里");
    }
}
interface Flyable{
    void fly(String s);
}